Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Verona Challenger Orleans Challenger Olbia Challenger Ortisei Challenger Moselle Open - Metz Oeiras 1 Challenger Quimper Challenger Koblenz Challenger Murcia Challenger Grand Prix Hassan II - Marrakech M25 Santa Margherita di Pula French Open - Paris Bordeaux Challenger Lyon Challenger Trieste Challenger Milan Challenger M25 Sintra St. Tropez Challenger M15 Lannion M15 Poitiers M25 Esch/Alzette M15 Bucharest M15 Ceuta M25 Glasgow M25 Hazebrouck M15 Dubrovnik M25 Saint-Dizier M25 Angers France F13 France F14 Serbia F12 Serbia F13 Serbia F14 USA F29 Mexico F12 Mexico F13 Mexico F14 Turkey F5 Germany F1 Germany F2 Germany F4 France F3 Spain F12 France F8 France F11 Vietnam F1 Vietnam F2 Vietnam F3 Spain F12 Spain F13 Bulgaria F4 Bulgaria F5 Bulgaria F6 Turkey F25 Estonia F1 Turkey F26 Estonia F2 Kuwait F1 Lithuania F1 Kuwait F2 Egypt F24 Egypt F25 Armenia F1 Armenia F2 Egypt F29 France F4 Egypt F30 Argentina F6 France F8 France F9 Sweden F3 Germany F2 India F1 India F4 India F5 Israel F3 Romania F4 Bulgaria F3 Bulgaria F5 Bulgaria F6 Romania F9 Romania F10 Italy F35 Brazil F11 Brazil F12 Iran F12 Tunisia F5 Iran F4 Iran F5 Croatia F5 Croatia F6 France F8 Croatia F13 Peru F9 Tunisia F26 France F22 (Nevers) USA F7 (Bakersfield) USA F8 (Calabasas) M25+H Nevers M25+H Rodez M25 Vogau M25 Split Challenger Ford de Cherbourg - Cherbourg M25 Monastir M25 Sabadell M25 Carnac Tashkent Challenger The Surbiton Trophy - Surbiton V Gramado Open de Tennis - Gramado Heineken Challenger - Ho Chi Minh City Shimadzu All Japan Indoor - Kyoto Nova Challenger Osaka - Osaka Gallagher International - Hamilton IX Open Internacional D'Andorra - Andorra BH Tennis Open International Cup - Belo Horizonte M25 Lesa Open de L'Isere (Open 38) - Grenoble The 70th King's Cup and Queen's Cup - Bangkok Gemax Open - Belgrade Shimadzu All Japan Indoor - Kyoto Heineken Challenger - Ho Chi Minh City Tennis Napoli Cup - Napoli Sporting Challenger 2003 - Turin ATU Cup - Weiden Banca Stato Challenger Lugano - Lugano Open de la Ville de Saint Denis - Reunion Island 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Canottieri Mincio Open - Mantova Siemens Open 2003 - Scheveningen Open Castilla y Leon - Segovia Binghamton Professional Tennis Tournament - Binghamton GHI Bronx Classic - Bronx Black Forest Open - Freudenstadt Genoa Open 'Fondazione Carige' - Genova Open de la Ville de Saint Denis - Reunion Island The Nottingham Challenger - Nottingham Challenger 42 - Andrezieux Open de Franche-Comte - Besancon IX Abierto Internacional de Salinas - Salinas Tennis Napoli Cup 2004 - Napoli San Remo Tennis Cup - San Remo Sporting Challenger - Turin Warsteiner Challenger Lubeck - Lubeck XI Open International D'Andorra - Andorra Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Open Sainte-Victoire - Aix-En-Provence 13 BH Tennis Open International Cup - Belo Horizonte Arroyo de la Encomienda - Valladolid Ciudad de Pozoblanco Open Diputacion - Cordoba Open de L'Isere-Trophee BNP Paribas - Grenoble Ethias Trophy - Mons Samsung Secruities Cup Challenger - Seoul South African Airways Tennis Open - Durban Ourocard Tennis Challenger - Sao Paulo Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger DCN de Cherbourg - Cherbourg Morocco Tennis Tour - Casablanca Morocco Tennis Tour - Marrakech Croatia Osiguranje Rijeka Open - Rijeka The Surbiton Trophy - Surbiton Guzzini Challenger - Recanati Kobstaedernes ATP Challenger - Kolding Open des Alpes Trophee BNP Paribas - Grenoble Sunrise Challenger Belgrade Challenger Cherbourg Challeger Johannesburg Challenger Athens Challenger Rhodes Challenger Cremona Challenger Nottingham Challenger Tashkent Challenger Seoul Challenger M25 Creteil Open des Alpes Trophee BNP Paribas - Grenoble Nottingham Challenger Nottingham Challenger Quimper Challenger Petange Challenger Orleans Challenger Ethias Trophy - Mons Quimper Challenger Cherbourg Challenger Le Gosier Challenger KGHM Dialog Polish Indoors - Wroclaw Arad Challenger Izmir Cup - Izmir Dublin Challenger - Dublin Brasov Challenger Helsinki Challenger Quimper Challenger Kolkata Challenger New Delhi Challenger Astana Challenger Cherbourg Challenger Kazan Challenger Guadalajara Challenger Leon Challenger Santiago Challenger Shenzhen Challenger Santos Challenger Taipei City Challenger Cali Challenger Gimcheon Challenger Bordeaux Challenger Nottingham Challenger Portoroz Challenger Recanati Challenger Brasov Challenger Szczecin Challenger Meknes Challenger Kenitra Challenger Montevideo Challenger Yokohama World Tennis Gaora Cup - Yokohama Noumea Challenger Irving Challenger Mersin Challenger Ostrava Challenger Aix En Provence Challenger Bordeaux Challenger Mestre Challenger Blois Challenger Padova Challenger Todi Challenger Poznan Challenger Liberec Challenger Vancouver Challenger Banja Luka Challenger Guayaquil Challenger Bucaramanga Challenger Santo Domingo Challenger Santiago Challenger Irving Challenger Guadalajara Challenger Anning Challenger Bordeaux Challenger Lyon Challenger Todi Challenger San Benedetto Challenger Tampere Challenger Liberec Challenger Fano Challenger St. Remy Challenger Rome Challenger Garden Open 2004 - Rome Santiago Challenger Guayaquil Challenger Noumea Challenger Credicard Mastercard Tennis Cup - Campos do Jordao Rennes Challenger Quimper Challenger Santiago Challenger Buenos Aires Challenger TED Open - Istanbul M25 Angers Mobilux Open - Luxembourg Intersport Heilbronn Open - Heilbronn Challenger Ford de Cherbourg - Cherbourg Qingdao Challenger Anning Challenger Bordeaux Challenger Mestre Challenger Lyon Challenger Meerbusch Challenger Manerbio Challenger Mobilux Open - Luxembourg Orleans Challenger Ortisei Challenger XL Bermuda Open - Bermuda GHI Bronx Tennis Classic - Bronx Mouilleron-Le-Captif Challenger Jersey Challenger Flea Market Cup Busan Challenger Tennis - Busan Cherbourg Challenger Santiago Challenger Le Gosier Challenger BMW Tennis Championship - Sunrise Francavilla Challenger Ostrava Challenger Tunis Open 2007 - Tunis Scheveningen Challenger Braga Challenger Bordeaux Challenger Baden Open - Karlsruhe Poznan Challenger Lyon Challenger Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul Open D'Orleans - Orleans Open de Rennes La Trinitaine - Rennes Samsung Securities Cup - Seoul Mohammedia Challenger Vancouver Challenger Meerbusch Challenger Cassis Challenger Biella Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Almaty Challenger Calgary Challenger Las Vegas Challenger Mouilleron-Le-Captif Challenger Puerto Rico Challenger Tennis Event - Humacao Columbus Challenger Quimper Challenger III Isla de Lanzarote - Lanzarote Budapest Challenger New Delhi Challenger II - New Delhi Cherbourg Challenger The Surbiton Trophy - Surbiton Pau Challenger Heilbronn Open - Heilbronn Shenzhen Challenger ATP Open Castilla y Leon - Segovia Akbank Private Banking TED Open - Istanbul Sail Open - New Delhi Zhangjiagang Challenger Lyon Challenger Glasgow Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Johannesburg Challenger Brest Challenger Nottingham Challenger Bergamo Challenger Sarajevo Challenger Quimper Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger Trieste Challenger Iasi Challenger Split Challenger Barcelona Challenger Lisbon Challenger Vancouver Challenger St. Remy Challenger Izmir Challenger Parma Challenger Bratislava Challenger Eckental Challenger Ramat Hasharon Challenger Noumea Challenger Courmayeur Challenger Bergamo Challenger Como Challenger Quimper 2 Challenger Bath Challenger Biella 1 Challenger Brest Challenger Biella 4 Challenger Johannesburg Challenger Lille Challenger Rome Challenger Split 2 Challenger Rome 1 Challenger Wolfsburg Challenger Aix En Provence Challenger Rennes Challenger Heilbronn Challenger Pozoblanco Challenger Dallas Challenger Segovia Challenger St. Tropez Challenger Cassis Challenger Napoli Challenger Murcia Challenger Rome Challenger Roanne Challenger St. Remy Challenger Bendigo Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Gran Canaria Challenger Roseto Degli Abruzzi 1 Challenger Dallas Challenger Aix En Provence Challenger Bordeaux Challenger Francavilla Challenger Blois Challenger Heilbronn Challenger Braga Challenger Mouilleron-Le-Captif Challenger St. Tropez Challenger Brest Challenger Roanne Challenger Quimper Challenger Heilbronn Challenger Cherbourg Challenger Corona Mexico City Open - Mexico City St. Brieuc Challenger Ostrava Challenger Bordeaux Challenger Lyon Challenger Blois Challenger Nottingham-2 Challenger Prague 3 Challenger Como Challenger Ismaning Challenger Lugano Challenger Szekesfehervar Challenger Naples Challenger Prague Challenger Arad Challenger Heilbronn Challenger Blois Challenger Meknes Challenger Casablanca Challenger St. Tropez Challenger Lima Challenger Mouilleron-Le-Captif Challenger Noumea Challenger St. Brieuc Challenger Nanjing Challenger Aix En Provence Challenger Blois Challenger San Luis Potosi Challenger Szczecin Challenger Lima Challenger Cherbourg Challenger Sophia Antipolis Challenger Open de L'Isere - Grenoble Bukhara Challenger - Bukhara Blois Challenger Zagreb Open - Zagreb Eckental Challenger Noumea Challenger Rennes Challenger Quimper Challenger Punta Del Este Challenger Oeiras 2 Challenger Tunis Challenger Blois Challenger Milan Challenger Orlando Challenger Cassis Challenger Bastad Challenger The Stella Artois Grass Court Championships - London Noumea Challenger Quimper Challenger Ostrava Challenger Oeiras 4 Challenger Porto Challenger Napoli 2 Challenger Madrid Challenger Heineken Trophy - 's-Hertogenbosch Rovereto Challenger Pau Challenger Ordina Open - 's-Hertogenbosch Modena Challenger Trieste Challenger Seville Challenger Losinj Challenger Copenhagen Open - Copenhagen Mouilleron-Le-Captif Challenger Tenerife 3 Challenger Lille Challenger Aix En Provence Challenger Bergamo Challenger Murcia Challenger Rennes Challenger Skopje Challenger Quimper Challenger Bordeaux Challenger Qatar Open - Doha Heineken Open - Auckland Legg Mason Tennis Classic - Washington D.C. Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo Open de Moselle - Metz Heineken Open - Auckland Grand Prix Hassan II - Casablanca Open Seat Godo 2005 - Barcelona Estoril Open - Estoril Ordina Open - 's-Hertogenbosch Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. Thailand Open - Bangkok Roseto Degli Abruzzi 2 Challenger AIG Japan Open - Tokyo Kremlin Cup - Moscow Chennai Open - Chennai Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Hypo Group Tennis International - Portschach Ordina Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Pilot Pen Tennis - New Haven ATP Kremlin Cup - Moscow Next Generation Adelaide International - Adelaide The Stella Artois Championships - London Oeiras 1 Challenger Delray Beach International Tennis Championships - Delray Beach Regions Morgan Keegan Championships - Memphis The Artois Championships - London Campbells Hall of Fame Tennis Championships - Newport Grand Prix de Tennis de Lyon - Lyon Brisbane - Brisbane Heineken Open - Auckland St. Petersburg Open - St. Petersburg Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London The Stella Artois Championships - London Ordina Open - 's-Hertogenbosch Open de Moselle - Metz AEGON Championships - London Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Open 13 - Marseille Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem Open de Moselle - Metz Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Open Sud de France - Montpellier SAP Open - San Jose Open 13 - Marseille Regions Morgan Keegan Championships - Memphis Serbia Open - Belgrade AEGON Championships - London UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Winston-Salem Open - Winston-Salem Milan Indoors - Milan Moselle Open - Metz Erste Bank Open - Vienna Valencia Open - Valencia Brisbane International - Brisbane Heineken Open - Auckland Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Open 13 - Marseille Moselle Open - Metz Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Qatar Open - Doha Apia International - Sydney Milan Indoors - Milan PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Casablanca Internationaler Raiffeisen Grand Prix - St. Polten Topshelf Open - 's-Hertogenbosch The Stella Artois Grass Court Championships - London AEGON Championships - London BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Pilot Pen Tennis - New Haven Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Valencia Open - Valencia Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Apia International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech US Men's Clay Court Championships - Houston Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Grand Prix Hassan II - Casablanca Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo Legg Mason Tennis Classic - Washington Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril Heineken Open - Auckland Ricoh Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta European Open - Antwerp Brisbane International - Brisbane Sydney International - Sydney Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Millennium Estoril Open - Estoril AEGON Championships - London Chennai Open - Chennai AEGON International - Eastbourne Hall of Fame Open - Newport Regions Morgan Keegan Championships - Memphis Bratislava Challenger SAP Open - San Jose Power Horse Cup - Dusseldorf The Stella Artois Grass Court Championships - London Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Countrywide Classic - Los Angeles AEGON Championships - London AEGON Championships - London Citi Open - Washington Abierto Mexicano - Los Cabos AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Tennis Masters Series - Madrid Dubai Duty Free Tennis Championships - Dubai Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Moselle Open - Metz Rogers Cup - Montreal Pacific Life Open - Indian Wells Rogers Masters - Toronto Ricoh Open - 's-Hertogenbosch Open 13 Provence - Marseille Sony Ericsson Open - Miami Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati NASDAQ-100 Open - Miami Sony Ericsson Open - Miami Miami Open - Miami French Open - Paris BNP Paribas Masters - Paris U.S. Open - New York BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris French Open - Paris Davis Cup, Group 1, REL2, LUX-NOR 5-0 Davis Cup, Group 1, 1R, LUX-FIN 4-1 U.S. Open - New York Davis Cup, Group 1, 1R, LUX-ITA 0-5 Davis Cup, Group 1, PO, LUX-MAR 3-2 Australian Open - Melbourne Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group II, PO, LUX-GEO 5-0 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group 1, 2R, SVK-LUX 3-2 Davis Cup, Group 1, 2R, GBR-LUX 4-1 All Lower level tournaments Davis Cup, Group 1, 1R, ISR-LUX 5-0 Davis Cup, Group 1, PO, ITA-LUX 4-1 Davis Cup, Group 2, PO, FIN-LUX 3-2 Davis Cup, Group II, 1R, IRL-LUX 2-3 Olympics - London Davis Cup, Group II, 2R, GBR-LUX 4-1 Olympics - Rio de Janeiro Davis Cup, Group II, PO, MAD-LUX 1-4 Davis Cup, Group II, PO, HUN-LUX 1-4 Davis Cup, Group II, 1R, MAR-LUX 2-3 Davis Cup, Group II, 1R, LUX-MAD 3-2 Wimbledon (juniors)